<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    let str = '我是一个字符串文本'
    let arr = [1,'a','b','c']
    console.log('数组长度'+arr.length);
    console.log('字符串长度'+str.length);
    //通过索引(下标)获取元素值
    console.log(str[1]);//是
    console.log(str[str.length-1]);//最后一个字符串
    console.log(arr[3]);//c
    //字符串转换为数组
    let str2 = '我是将,被转换,为数组,的字符串'
    //split(',') 不给参数，则整体转换为数组的一项 给个''代表每个字符分割为数组元素的一项','以为标识进行分割
    let res = str2.split(',')
    console.log(res);
    let arr2 =['王者荣耀','和平精英','原神']
    let res2 = arr2.join('*')
    console.log(res2);
    console.log('\u4e00\u5207\u90fd\u662f\u4ee5\u5468\u946b\u4e3a\u4e2d\u5fc3\uff0c\u6bd5\u7adf\u4ed6\u6bd4\u8f83\u50bb');
    var newStr = new String('abcd');
    console.log(newStr);
    // charAt() 方法获取对应索引的值
    let str3 = 'abcd123'
    console.log(str3.charAt(3))
    // 确定一个字符串在另一个字符串中的位置，返回一个整数，表示匹配开始的位置。如果返回`-1`，就表示不匹配
    // let kl = '干包谷林头绑干包谷'
    // console.log(kl.indexOf("林"));
    // console.log(kl.lastIndexOf("绑"));
    // //，如果没有找到，则返回null，如果找到，返回一个数组。
    // console.log(kl.match("绑"));
    // //但是其返回值为匹配到的第一个位置。如果没有找到匹配，则返回 `-1`。
    // console.log(kl.search("绑"));
    // console.log(kl.endsWith("绑"));
    // console.log(kl.endsWith("包谷"));
    // console.log(/包谷$/.test(kl));//正则写法
    //字符拼接合并
    let kl1 = '你好'
    let kl2 = '余日刘先生'
    console.log( kl2.replace("刘","天"));
    console.log(kl1+kl2);//拼接
    console.log(kl1.concat(kl2));//与上等效
    //字符串截取
    console.log(kl2.slice(0,3));
    let kl = 'abcd王dnfs者hfh荣耀'
    // console.log(kl3.slice(4,5));
    let index = '';
for(let i=0;i<kl.length;i++){
    if(i == kl.indexOf('王') ||i == kl.indexOf('者')||i == kl.indexOf('荣')||i == kl.indexOf('耀')){
        index +=kl[i]
    }

}
console.log(index);
//去除空格
let kl4='    Web21-3班  '
console.log(kl4.trim());
//大小写转换
let kl5 = 'asDKscdfTY'

console.log(kl5.toLocaleLowerCase());//转小写
console.log(kl5.toLocaleUpperCase());//转大写
//Base64转码
let kl6 = 'Aavbksjv1230'
let klBase = btoa(kl6)
let kl6AtoB = atob(klBase)
console.log(kl6AtoB);
//汉字转码
let kl7 = '我是汉字'
let botakl7 = btoa(encodeURIComponent(kl7))
console.log( botakl7 );
let atobkl7 = decodeURIComponent(atob(botakl7))
console.log( atobkl7 );
</script>